package com.mhc.suzuki.dal.query;


import com.subaru.common.query.BaseCriteria;
import com.subaru.common.query.BaseQuery;
import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import java.io.Serializable;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

public class CarInfoQuery extends BaseQuery implements Serializable {
    private static final long serialVersionUID = 1L;

    public CarInfoQuery() {
        super();
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        super.oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * This class corresponds to the database table pcl_car_info
     */
         protected abstract static class GeneratedCriteria extends BaseCriteria {

        protected GeneratedCriteria() {
            super();
        }

        public Criteria andCarIdIsNull() {
            addCriterion("car_id is null");
            return (Criteria) this;
        }

        public Criteria andCarIdIsNotNull() {
            addCriterion("car_id is not null");
            return (Criteria) this;
        }

        public Criteria andCarIdEqualTo(Long value) {
            addCriterion("car_id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andCarIdNotEqualTo(Long value) {
            addCriterion("car_id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria anCarIdGreaterThan(Long value) {
            addCriterion("car_id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andCarIdGreaterThanOrEqualTo(Long value) {
            addCriterion("car_id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andCarIdLessThan(Long value) {
            addCriterion("car_id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andCarIdLessThanOrEqualTo(Long value) {
            addCriterion("car_id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andCarIdIn(List<Long> values) {
            addCriterion("car_id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andCarIdNotIn(List<Long> values) {
            addCriterion("car_id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andCarIdBetween(Long value1, Long value2) {
            addCriterion("car_id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCarIdNotBetween(Long value1, Long value2) {
            addCriterion("car_id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIsNull() {
            addCriterion("gmt_create is null");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIsNotNull() {
            addCriterion("gmt_create is not null");
            return (Criteria) this;
        }

        public Criteria andGmtCreateEqualTo(LocalDate value) {
            addCriterion("gmt_create =", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotEqualTo(LocalDate value) {
            addCriterion("gmt_create <>", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateGreaterThan(LocalDate value) {
            addCriterion("gmt_create >", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateGreaterThanOrEqualTo(LocalDate value) {
            addCriterion("gmt_create >=", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLessThan(LocalDate value) {
            addCriterion("gmt_create <", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLessThanOrEqualTo(LocalDate value) {
            addCriterion("gmt_create <=", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIn(List<LocalDate> values) {
            addCriterion("gmt_create in", values, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotIn(List<LocalDate> values) {
            addCriterion("gmt_create not in", values, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateBetween(LocalDate value1, LocalDate value2) {
            addCriterion("gmt_create between", value1, value2, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotBetween(LocalDate value1, LocalDate value2) {
            addCriterion("gmt_create not between", value1, value2, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIsNull() {
            addCriterion("gmt_modified is null");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIsNotNull() {
            addCriterion("gmt_modified is not null");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedEqualTo(LocalDate value) {
            addCriterion("gmt_modified =", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotEqualTo(LocalDate value) {
            addCriterion("gmt_modified <>", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedGreaterThan(LocalDate value) {
            addCriterion("gmt_modified >", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedGreaterThanOrEqualTo(LocalDate value) {
            addCriterion("gmt_modified >=", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedLessThan(LocalDate value) {
            addCriterion("gmt_modified <", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedLessThanOrEqualTo(LocalDate value) {
            addCriterion("gmt_modified <=", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIn(List<LocalDate> values) {
            addCriterion("gmt_modified in", values, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotIn(List<LocalDate> values) {
            addCriterion("gmt_modified not in", values, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedBetween(LocalDate value1, LocalDate value2) {
            addCriterion("gmt_modified between", value1, value2, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotBetween(LocalDate value1, LocalDate value2) {
            addCriterion("gmt_modified not between", value1, value2, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andOrderNoIsNull() {
            addCriterion("order_no is null");
            return (Criteria) this;
        }

        public Criteria andOrderNoIsNotNull() {
            addCriterion("order_no is not null");
            return (Criteria) this;
        }

        public Criteria andOrderNoEqualTo(String value) {
            addCriterion("order_no =", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoNotEqualTo(String value) {
            addCriterion("order_no <>", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoGreaterThan(String value) {
            addCriterion("order_no >", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoGreaterThanOrEqualTo(String value) {
            addCriterion("order_no >=", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoLessThan(String value) {
            addCriterion("order_no <", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoLessThanOrEqualTo(String value) {
            addCriterion("order_no <=", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoLike(String value) {
            addCriterion("order_no like", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoNotLike(String value) {
            addCriterion("order_no not like", value, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoIn(List<String> values) {
            addCriterion("order_no in", values, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoNotIn(List<String> values) {
            addCriterion("order_no not in", values, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoBetween(String value1, String value2) {
            addCriterion("order_no between", value1, value2, "orderNo");
            return (Criteria) this;
        }

        public Criteria andOrderNoNotBetween(String value1, String value2) {
            addCriterion("order_no not between", value1, value2, "orderNo");
            return (Criteria) this;
        }

        public Criteria andCarSpecIsNull() {
            addCriterion("car_spec is null");
            return (Criteria) this;
        }

        public Criteria andCarSpecIsNotNull() {
            addCriterion("car_spec is not null");
            return (Criteria) this;
        }

        public Criteria andCarSpecEqualTo(Integer value) {
            addCriterion("car_spec =", value, "carSpec");
            return (Criteria) this;
        }

        public Criteria andCarSpecNotEqualTo(Integer value) {
            addCriterion("car_spec <>", value, "carSpec");
            return (Criteria) this;
        }

        public Criteria andCarSpecGreaterThan(Integer value) {
            addCriterion("car_spec >", value, "carSpec");
            return (Criteria) this;
        }

        public Criteria andCarSpecGreaterThanOrEqualTo(Integer value) {
            addCriterion("car_spec >=", value, "carSpec");
            return (Criteria) this;
        }

        public Criteria andCarSpecLessThan(Integer value) {
            addCriterion("car_spec <", value, "carSpec");
            return (Criteria) this;
        }

        public Criteria andCarSpecLessThanOrEqualTo(Integer value) {
            addCriterion("car_spec <=", value, "carSpec");
            return (Criteria) this;
        }

        public Criteria andCarSpecLike(Integer value) {
            addCriterion("car_spec like", value, "carSpec");
            return (Criteria) this;
        }

        public Criteria andCarSpecNotLike(Integer value) {
            addCriterion("car_spec not like", value, "carSpec");
            return (Criteria) this;
        }

        public Criteria andCarSpecIn(List<Integer> values) {
            addCriterion("car_spec in", values, "carSpec");
            return (Criteria) this;
        }

        public Criteria andCarSpecNotIn(List<Integer> values) {
            addCriterion("car_spec not in", values, "carSpec");
            return (Criteria) this;
        }

        public Criteria andCarSpecBetween(Integer value1, Integer value2) {
            addCriterion("car_spec between", value1, value2, "carSpec");
            return (Criteria) this;
        }

        public Criteria andCarSpecNotBetween(Integer value1, Integer value2) {
            addCriterion("car_spec not between", value1, value2, "carSpec");
            return (Criteria) this;
        }

        public Criteria andCarModelIsNull() {
            addCriterion("car_model is null");
            return (Criteria) this;
        }

        public Criteria andCarModelIsNotNull() {
            addCriterion("car_model is not null");
            return (Criteria) this;
        }

        public Criteria andCarModelEqualTo(String value) {
            addCriterion("car_model =", value, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelNotEqualTo(String value) {
            addCriterion("car_model <>", value, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelGreaterThan(String value) {
            addCriterion("car_model >", value, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelGreaterThanOrEqualTo(String value) {
            addCriterion("car_model >=", value, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelLessThan(String value) {
            addCriterion("car_model <", value, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelLessThanOrEqualTo(String value) {
            addCriterion("car_model <=", value, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelLike(String value) {
            addCriterion("car_model like", value, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelNotLike(String value) {
            addCriterion("car_model not like", value, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelIn(List<String> values) {
            addCriterion("car_model in", values, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelNotIn(List<String> values) {
            addCriterion("car_model not in", values, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelBetween(String value1, String value2) {
            addCriterion("car_model between", value1, value2, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarModelNotBetween(String value1, String value2) {
            addCriterion("car_model not between", value1, value2, "carModel");
            return (Criteria) this;
        }

        public Criteria andCarLevelIsNull() {
            addCriterion("car_level is null");
            return (Criteria) this;
        }

        public Criteria andCarLevelIsNotNull() {
            addCriterion("car_level is not null");
            return (Criteria) this;
        }

        public Criteria andCarLevelEqualTo(Integer value) {
            addCriterion("car_level =", value, "carLevel");
            return (Criteria) this;
        }

        public Criteria andCarLevelNotEqualTo(Integer value) {
            addCriterion("car_level <>", value, "carLevel");
            return (Criteria) this;
        }

        public Criteria andCarLevelGreaterThan(Integer value) {
            addCriterion("car_level >", value, "carLevel");
            return (Criteria) this;
        }

        public Criteria andCarLevelGreaterThanOrEqualTo(Integer value) {
            addCriterion("car_level >=", value, "carLevel");
            return (Criteria) this;
        }

        public Criteria andCarLevelLessThan(Integer value) {
            addCriterion("car_level <", value, "carLevel");
            return (Criteria) this;
        }

        public Criteria andCarLevelLessThanOrEqualTo(Integer value) {
            addCriterion("car_level <=", value, "carLevel");
            return (Criteria) this;
        }

        public Criteria andCarLevelLike(Integer value) {
            addCriterion("car_level like", value, "carLevel");
            return (Criteria) this;
        }

        public Criteria andCarLevelNotLike(Integer value) {
            addCriterion("car_level not like", value, "carLevel");
            return (Criteria) this;
        }

        public Criteria andCarLevelIn(List<Integer> values) {
            addCriterion("car_level in", values, "carLevel");
            return (Criteria) this;
        }

        public Criteria andCarLevelNotIn(List<Integer> values) {
            addCriterion("car_level not in", values, "carLevel");
            return (Criteria) this;
        }

        public Criteria andCarLevelBetween(Integer value1, Integer value2) {
            addCriterion("car_level between", value1, value2, "carLevel");
            return (Criteria) this;
        }

        public Criteria andCarLevelNotBetween(Integer value1, Integer value2) {
            addCriterion("car_level not between", value1, value2, "carLevel");
            return (Criteria) this;
        }

        public Criteria andSeatsIsNull() {
            addCriterion("seats is null");
            return (Criteria) this;
        }

        public Criteria andSeatsIsNotNull() {
            addCriterion("seats is not null");
            return (Criteria) this;
        }

        public Criteria andSeatsEqualTo(Integer value) {
            addCriterion("seats =", value, "seats");
            return (Criteria) this;
        }

        public Criteria andSeatsNotEqualTo(Integer value) {
            addCriterion("seats <>", value, "seats");
            return (Criteria) this;
        }

        public Criteria andSeatsGreaterThan(Integer value) {
            addCriterion("seats >", value, "seats");
            return (Criteria) this;
        }

        public Criteria andSeatsGreaterThanOrEqualTo(Integer value) {
            addCriterion("seats >=", value, "seats");
            return (Criteria) this;
        }

        public Criteria andSeatsLessThan(Integer value) {
            addCriterion("seats <", value, "seats");
            return (Criteria) this;
        }

        public Criteria andSeatsLessThanOrEqualTo(Integer value) {
            addCriterion("seats <=", value, "seats");
            return (Criteria) this;
        }

        public Criteria andSeatsLike(Integer value) {
            addCriterion("seats like", value, "seats");
            return (Criteria) this;
        }

        public Criteria andSeatsNotLike(Integer value) {
            addCriterion("seats not like", value, "seats");
            return (Criteria) this;
        }

        public Criteria andSeatsIn(List<Integer> values) {
            addCriterion("seats in", values, "seats");
            return (Criteria) this;
        }

        public Criteria andSeatsNotIn(List<Integer> values) {
            addCriterion("seats not in", values, "seats");
            return (Criteria) this;
        }

        public Criteria andSeatsBetween(Integer value1, Integer value2) {
            addCriterion("seats between", value1, value2, "seats");
            return (Criteria) this;
        }

        public Criteria andSeatsNotBetween(Integer value1, Integer value2) {
            addCriterion("seats not between", value1, value2, "seats");
            return (Criteria) this;
        }

        public Criteria andIsNewCarIsNull() {
            addCriterion("is_new_car is null");
            return (Criteria) this;
        }

        public Criteria andIsNewCarIsNotNull() {
            addCriterion("is_new_car is not null");
            return (Criteria) this;
        }

        public Criteria andIsNewCarEqualTo(Integer value) {
            addCriterion("is_new_car =", value, "isNewCar");
            return (Criteria) this;
        }

        public Criteria andIsNewCarNotEqualTo(Integer value) {
            addCriterion("is_new_car <>", value, "isNewCar");
            return (Criteria) this;
        }

        public Criteria andIsNewCarGreaterThan(Integer value) {
            addCriterion("is_new_car >", value, "isNewCar");
            return (Criteria) this;
        }

        public Criteria andIsNewCarGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_new_car >=", value, "isNewCar");
            return (Criteria) this;
        }

        public Criteria andIsNewCarLessThan(Integer value) {
            addCriterion("is_new_car <", value, "isNewCar");
            return (Criteria) this;
        }

        public Criteria andIsNewCarLessThanOrEqualTo(Integer value) {
            addCriterion("is_new_car <=", value, "isNewCar");
            return (Criteria) this;
        }

        public Criteria andIsNewCarLike(Integer value) {
            addCriterion("is_new_car like", value, "isNewCar");
            return (Criteria) this;
        }

        public Criteria andIsNewCarNotLike(Integer value) {
            addCriterion("is_new_car not like", value, "isNewCar");
            return (Criteria) this;
        }

        public Criteria andIsNewCarIn(List<Integer> values) {
            addCriterion("is_new_car in", values, "isNewCar");
            return (Criteria) this;
        }

        public Criteria andIsNewCarNotIn(List<Integer> values) {
            addCriterion("is_new_car not in", values, "isNewCar");
            return (Criteria) this;
        }

        public Criteria andIsNewCarBetween(Integer value1, Integer value2) {
            addCriterion("is_new_car between", value1, value2, "isNewCar");
            return (Criteria) this;
        }

        public Criteria andIsNewCarNotBetween(Integer value1, Integer value2) {
            addCriterion("is_new_car not between", value1, value2, "isNewCar");
            return (Criteria) this;
        }

        public Criteria andDealerIdIsNull() {
            addCriterion("dealer_id is null");
            return (Criteria) this;
        }

        public Criteria andDealerIdIsNotNull() {
            addCriterion("dealer_id is not null");
            return (Criteria) this;
        }

        public Criteria andDealerIdEqualTo(String value) {
            addCriterion("dealer_id =", value, "dealerId");
            return (Criteria) this;
        }

        public Criteria andDealerIdNotEqualTo(String value) {
            addCriterion("dealer_id <>", value, "dealerId");
            return (Criteria) this;
        }

        public Criteria andDealerIdGreaterThan(String value) {
            addCriterion("dealer_id >", value, "dealerId");
            return (Criteria) this;
        }

        public Criteria andDealerIdGreaterThanOrEqualTo(String value) {
            addCriterion("dealer_id >=", value, "dealerId");
            return (Criteria) this;
        }

        public Criteria andDealerIdLessThan(String value) {
            addCriterion("dealer_id <", value, "dealerId");
            return (Criteria) this;
        }

        public Criteria andDealerIdLessThanOrEqualTo(String value) {
            addCriterion("dealer_id <=", value, "dealerId");
            return (Criteria) this;
        }

        public Criteria andDealerIdLike(String value) {
            addCriterion("dealer_id like", value, "dealerId");
            return (Criteria) this;
        }

        public Criteria andDealerIdNotLike(String value) {
            addCriterion("dealer_id not like", value, "dealerId");
            return (Criteria) this;
        }

        public Criteria andDealerIdIn(List<String> values) {
            addCriterion("dealer_id in", values, "dealerId");
            return (Criteria) this;
        }

        public Criteria andDealerIdNotIn(List<String> values) {
            addCriterion("dealer_id not in", values, "dealerId");
            return (Criteria) this;
        }

        public Criteria andDealerIdBetween(String value1, String value2) {
            addCriterion("dealer_id between", value1, value2, "dealerId");
            return (Criteria) this;
        }

        public Criteria andDealerIdNotBetween(String value1, String value2) {
            addCriterion("dealer_id not between", value1, value2, "dealerId");
            return (Criteria) this;
        }

        public Criteria andDealerNameIsNull() {
            addCriterion("dealer_name is null");
            return (Criteria) this;
        }

        public Criteria andDealerNameIsNotNull() {
            addCriterion("dealer_name is not null");
            return (Criteria) this;
        }

        public Criteria andDealerNameEqualTo(String value) {
            addCriterion("dealer_name =", value, "dealerName");
            return (Criteria) this;
        }

        public Criteria andDealerNameNotEqualTo(String value) {
            addCriterion("dealer_name <>", value, "dealerName");
            return (Criteria) this;
        }

        public Criteria andDealerNameGreaterThan(String value) {
            addCriterion("dealer_name >", value, "dealerName");
            return (Criteria) this;
        }

        public Criteria andDealerNameGreaterThanOrEqualTo(String value) {
            addCriterion("dealer_name >=", value, "dealerName");
            return (Criteria) this;
        }

        public Criteria andDealerNameLessThan(String value) {
            addCriterion("dealer_name <", value, "dealerName");
            return (Criteria) this;
        }

        public Criteria andDealerNameLessThanOrEqualTo(String value) {
            addCriterion("dealer_name <=", value, "dealerName");
            return (Criteria) this;
        }

        public Criteria andDealerNameLike(String value) {
            addCriterion("dealer_name like", value, "dealerName");
            return (Criteria) this;
        }

        public Criteria andDealerNameNotLike(String value) {
            addCriterion("dealer_name not like", value, "dealerName");
            return (Criteria) this;
        }

        public Criteria andDealerNameIn(List<String> values) {
            addCriterion("dealer_name in", values, "dealerName");
            return (Criteria) this;
        }

        public Criteria andDealerNameNotIn(List<String> values) {
            addCriterion("dealer_name not in", values, "dealerName");
            return (Criteria) this;
        }

        public Criteria andDealerNameBetween(String value1, String value2) {
            addCriterion("dealer_name between", value1, value2, "dealerName");
            return (Criteria) this;
        }

        public Criteria andDealerNameNotBetween(String value1, String value2) {
            addCriterion("dealer_name not between", value1, value2, "dealerName");
            return (Criteria) this;
        }

        public Criteria andCarOwnerIsNull() {
            addCriterion("car_owner is null");
            return (Criteria) this;
        }

        public Criteria andCarOwnerIsNotNull() {
            addCriterion("car_owner is not null");
            return (Criteria) this;
        }

        public Criteria andCarOwnerEqualTo(String value) {
            addCriterion("car_owner =", value, "carOwner");
            return (Criteria) this;
        }

        public Criteria andCarOwnerNotEqualTo(String value) {
            addCriterion("car_owner <>", value, "carOwner");
            return (Criteria) this;
        }

        public Criteria andCarOwnerGreaterThan(String value) {
            addCriterion("car_owner >", value, "carOwner");
            return (Criteria) this;
        }

        public Criteria andCarOwnerGreaterThanOrEqualTo(String value) {
            addCriterion("car_owner >=", value, "carOwner");
            return (Criteria) this;
        }

        public Criteria andCarOwnerLessThan(String value) {
            addCriterion("car_owner <", value, "carOwner");
            return (Criteria) this;
        }

        public Criteria andCarOwnerLessThanOrEqualTo(String value) {
            addCriterion("car_owner <=", value, "carOwner");
            return (Criteria) this;
        }

        public Criteria andCarOwnerLike(String value) {
            addCriterion("car_owner like", value, "carOwner");
            return (Criteria) this;
        }

        public Criteria andCarOwnerNotLike(String value) {
            addCriterion("car_owner not like", value, "carOwner");
            return (Criteria) this;
        }

        public Criteria andCarOwnerIn(List<String> values) {
            addCriterion("car_owner in", values, "carOwner");
            return (Criteria) this;
        }

        public Criteria andCarOwnerNotIn(List<String> values) {
            addCriterion("car_owner not in", values, "carOwner");
            return (Criteria) this;
        }

        public Criteria andCarOwnerBetween(String value1, String value2) {
            addCriterion("car_owner between", value1, value2, "carOwner");
            return (Criteria) this;
        }

        public Criteria andCarOwnerNotBetween(String value1, String value2) {
            addCriterion("car_owner not between", value1, value2, "carOwner");
            return (Criteria) this;
        }

        public Criteria andRenewalInsuranceIsNull() {
            addCriterion("renewal_insurance is null");
            return (Criteria) this;
        }

        public Criteria andRenewalInsuranceIsNotNull() {
            addCriterion("renewal_insurance is not null");
            return (Criteria) this;
        }

        public Criteria andRenewalInsuranceEqualTo(Boolean value) {
            addCriterion("renewal_insurance =", value, "renewalInsurance");
            return (Criteria) this;
        }

        public Criteria andRenewalInsuranceNotEqualTo(Boolean value) {
            addCriterion("renewal_insurance <>", value, "renewalInsurance");
            return (Criteria) this;
        }

        public Criteria andRenewalInsuranceGreaterThan(Boolean value) {
            addCriterion("renewal_insurance >", value, "renewalInsurance");
            return (Criteria) this;
        }

        public Criteria andRenewalInsuranceGreaterThanOrEqualTo(Boolean value) {
            addCriterion("renewal_insurance >=", value, "renewalInsurance");
            return (Criteria) this;
        }

        public Criteria andRenewalInsuranceLessThan(Boolean value) {
            addCriterion("renewal_insurance <", value, "renewalInsurance");
            return (Criteria) this;
        }

        public Criteria andRenewalInsuranceLessThanOrEqualTo(Boolean value) {
            addCriterion("renewal_insurance <=", value, "renewalInsurance");
            return (Criteria) this;
        }

        public Criteria andRenewalInsuranceLike(Boolean value) {
            addCriterion("renewal_insurance like", value, "renewalInsurance");
            return (Criteria) this;
        }

        public Criteria andRenewalInsuranceNotLike(Boolean value) {
            addCriterion("renewal_insurance not like", value, "renewalInsurance");
            return (Criteria) this;
        }

        public Criteria andRenewalInsuranceIn(List<Boolean> values) {
            addCriterion("renewal_insurance in", values, "renewalInsurance");
            return (Criteria) this;
        }

        public Criteria andRenewalInsuranceNotIn(List<Boolean> values) {
            addCriterion("renewal_insurance not in", values, "renewalInsurance");
            return (Criteria) this;
        }

        public Criteria andRenewalInsuranceBetween(Boolean value1, Boolean value2) {
            addCriterion("renewal_insurance between", value1, value2, "renewalInsurance");
            return (Criteria) this;
        }

        public Criteria andRenewalInsuranceNotBetween(Boolean value1, Boolean value2) {
            addCriterion("renewal_insurance not between", value1, value2, "renewalInsurance");
            return (Criteria) this;
        }

        public Criteria andDealPriceIsNull() {
            addCriterion("deal_price is null");
            return (Criteria) this;
        }

        public Criteria andDealPriceIsNotNull() {
            addCriterion("deal_price is not null");
            return (Criteria) this;
        }

        public Criteria andDealPriceEqualTo(java.math.BigDecimal value) {
            addCriterion("deal_price =", value, "dealPrice");
            return (Criteria) this;
        }

        public Criteria andDealPriceNotEqualTo(java.math.BigDecimal value) {
            addCriterion("deal_price <>", value, "dealPrice");
            return (Criteria) this;
        }

        public Criteria andDealPriceGreaterThan(java.math.BigDecimal value) {
            addCriterion("deal_price >", value, "dealPrice");
            return (Criteria) this;
        }

        public Criteria andDealPriceGreaterThanOrEqualTo(java.math.BigDecimal value) {
            addCriterion("deal_price >=", value, "dealPrice");
            return (Criteria) this;
        }

        public Criteria andDealPriceLessThan(java.math.BigDecimal value) {
            addCriterion("deal_price <", value, "dealPrice");
            return (Criteria) this;
        }

        public Criteria andDealPriceLessThanOrEqualTo(java.math.BigDecimal value) {
            addCriterion("deal_price <=", value, "dealPrice");
            return (Criteria) this;
        }

        public Criteria andDealPriceLike(java.math.BigDecimal value) {
            addCriterion("deal_price like", value, "dealPrice");
            return (Criteria) this;
        }

        public Criteria andDealPriceNotLike(java.math.BigDecimal value) {
            addCriterion("deal_price not like", value, "dealPrice");
            return (Criteria) this;
        }

        public Criteria andDealPriceIn(List<java.math.BigDecimal> values) {
            addCriterion("deal_price in", values, "dealPrice");
            return (Criteria) this;
        }

        public Criteria andDealPriceNotIn(List<java.math.BigDecimal> values) {
            addCriterion("deal_price not in", values, "dealPrice");
            return (Criteria) this;
        }

        public Criteria andDealPriceBetween(java.math.BigDecimal value1, java.math.BigDecimal value2) {
            addCriterion("deal_price between", value1, value2, "dealPrice");
            return (Criteria) this;
        }

        public Criteria andDealPriceNotBetween(java.math.BigDecimal value1, java.math.BigDecimal value2) {
            addCriterion("deal_price not between", value1, value2, "dealPrice");
            return (Criteria) this;
        }

        public Criteria andGuidePriceIsNull() {
            addCriterion("guide_price is null");
            return (Criteria) this;
        }

        public Criteria andGuidePriceIsNotNull() {
            addCriterion("guide_price is not null");
            return (Criteria) this;
        }

        public Criteria andGuidePriceEqualTo(java.math.BigDecimal value) {
            addCriterion("guide_price =", value, "guidePrice");
            return (Criteria) this;
        }

        public Criteria andGuidePriceNotEqualTo(java.math.BigDecimal value) {
            addCriterion("guide_price <>", value, "guidePrice");
            return (Criteria) this;
        }

        public Criteria andGuidePriceGreaterThan(java.math.BigDecimal value) {
            addCriterion("guide_price >", value, "guidePrice");
            return (Criteria) this;
        }

        public Criteria andGuidePriceGreaterThanOrEqualTo(java.math.BigDecimal value) {
            addCriterion("guide_price >=", value, "guidePrice");
            return (Criteria) this;
        }

        public Criteria andGuidePriceLessThan(java.math.BigDecimal value) {
            addCriterion("guide_price <", value, "guidePrice");
            return (Criteria) this;
        }

        public Criteria andGuidePriceLessThanOrEqualTo(java.math.BigDecimal value) {
            addCriterion("guide_price <=", value, "guidePrice");
            return (Criteria) this;
        }

        public Criteria andGuidePriceLike(java.math.BigDecimal value) {
            addCriterion("guide_price like", value, "guidePrice");
            return (Criteria) this;
        }

        public Criteria andGuidePriceNotLike(java.math.BigDecimal value) {
            addCriterion("guide_price not like", value, "guidePrice");
            return (Criteria) this;
        }

        public Criteria andGuidePriceIn(List<java.math.BigDecimal> values) {
            addCriterion("guide_price in", values, "guidePrice");
            return (Criteria) this;
        }

        public Criteria andGuidePriceNotIn(List<java.math.BigDecimal> values) {
            addCriterion("guide_price not in", values, "guidePrice");
            return (Criteria) this;
        }

        public Criteria andGuidePriceBetween(java.math.BigDecimal value1, java.math.BigDecimal value2) {
            addCriterion("guide_price between", value1, value2, "guidePrice");
            return (Criteria) this;
        }

        public Criteria andGuidePriceNotBetween(java.math.BigDecimal value1, java.math.BigDecimal value2) {
            addCriterion("guide_price not between", value1, value2, "guidePrice");
            return (Criteria) this;
        }

        public Criteria andLicensePlateTypeIsNull() {
            addCriterion("license_plate_type is null");
            return (Criteria) this;
        }

        public Criteria andLicensePlateTypeIsNotNull() {
            addCriterion("license_plate_type is not null");
            return (Criteria) this;
        }

        public Criteria andLicensePlateTypeEqualTo(Integer value) {
            addCriterion("license_plate_type =", value, "licensePlateType");
            return (Criteria) this;
        }

        public Criteria andLicensePlateTypeNotEqualTo(Integer value) {
            addCriterion("license_plate_type <>", value, "licensePlateType");
            return (Criteria) this;
        }

        public Criteria andLicensePlateTypeGreaterThan(Integer value) {
            addCriterion("license_plate_type >", value, "licensePlateType");
            return (Criteria) this;
        }

        public Criteria andLicensePlateTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("license_plate_type >=", value, "licensePlateType");
            return (Criteria) this;
        }

        public Criteria andLicensePlateTypeLessThan(Integer value) {
            addCriterion("license_plate_type <", value, "licensePlateType");
            return (Criteria) this;
        }

        public Criteria andLicensePlateTypeLessThanOrEqualTo(Integer value) {
            addCriterion("license_plate_type <=", value, "licensePlateType");
            return (Criteria) this;
        }

        public Criteria andLicensePlateTypeLike(Integer value) {
            addCriterion("license_plate_type like", value, "licensePlateType");
            return (Criteria) this;
        }

        public Criteria andLicensePlateTypeNotLike(Integer value) {
            addCriterion("license_plate_type not like", value, "licensePlateType");
            return (Criteria) this;
        }

        public Criteria andLicensePlateTypeIn(List<Integer> values) {
            addCriterion("license_plate_type in", values, "licensePlateType");
            return (Criteria) this;
        }

        public Criteria andLicensePlateTypeNotIn(List<Integer> values) {
            addCriterion("license_plate_type not in", values, "licensePlateType");
            return (Criteria) this;
        }

        public Criteria andLicensePlateTypeBetween(Integer value1, Integer value2) {
            addCriterion("license_plate_type between", value1, value2, "licensePlateType");
            return (Criteria) this;
        }

        public Criteria andLicensePlateTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("license_plate_type not between", value1, value2, "licensePlateType");
            return (Criteria) this;
        }

        public Criteria andLicensePlateAddrIsNull() {
            addCriterion("license_plate_addr is null");
            return (Criteria) this;
        }

        public Criteria andLicensePlateAddrIsNotNull() {
            addCriterion("license_plate_addr is not null");
            return (Criteria) this;
        }

        public Criteria andLicensePlateAddrEqualTo(String value) {
            addCriterion("license_plate_addr =", value, "licensePlateAddr");
            return (Criteria) this;
        }

        public Criteria andLicensePlateAddrNotEqualTo(String value) {
            addCriterion("license_plate_addr <>", value, "licensePlateAddr");
            return (Criteria) this;
        }

        public Criteria andLicensePlateAddrGreaterThan(String value) {
            addCriterion("license_plate_addr >", value, "licensePlateAddr");
            return (Criteria) this;
        }

        public Criteria andLicensePlateAddrGreaterThanOrEqualTo(String value) {
            addCriterion("license_plate_addr >=", value, "licensePlateAddr");
            return (Criteria) this;
        }

        public Criteria andLicensePlateAddrLessThan(String value) {
            addCriterion("license_plate_addr <", value, "licensePlateAddr");
            return (Criteria) this;
        }

        public Criteria andLicensePlateAddrLessThanOrEqualTo(String value) {
            addCriterion("license_plate_addr <=", value, "licensePlateAddr");
            return (Criteria) this;
        }

        public Criteria andLicensePlateAddrLike(String value) {
            addCriterion("license_plate_addr like", value, "licensePlateAddr");
            return (Criteria) this;
        }

        public Criteria andLicensePlateAddrNotLike(String value) {
            addCriterion("license_plate_addr not like", value, "licensePlateAddr");
            return (Criteria) this;
        }

        public Criteria andLicensePlateAddrIn(List<String> values) {
            addCriterion("license_plate_addr in", values, "licensePlateAddr");
            return (Criteria) this;
        }

        public Criteria andLicensePlateAddrNotIn(List<String> values) {
            addCriterion("license_plate_addr not in", values, "licensePlateAddr");
            return (Criteria) this;
        }

        public Criteria andLicensePlateAddrBetween(String value1, String value2) {
            addCriterion("license_plate_addr between", value1, value2, "licensePlateAddr");
            return (Criteria) this;
        }

        public Criteria andLicensePlateAddrNotBetween(String value1, String value2) {
            addCriterion("license_plate_addr not between", value1, value2, "licensePlateAddr");
            return (Criteria) this;
        }

        public Criteria andInvoiceVendorIsNull() {
            addCriterion("invoice_vendor is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceVendorIsNotNull() {
            addCriterion("invoice_vendor is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceVendorEqualTo(String value) {
            addCriterion("invoice_vendor =", value, "invoiceVendor");
            return (Criteria) this;
        }

        public Criteria andInvoiceVendorNotEqualTo(String value) {
            addCriterion("invoice_vendor <>", value, "invoiceVendor");
            return (Criteria) this;
        }

        public Criteria andInvoiceVendorGreaterThan(String value) {
            addCriterion("invoice_vendor >", value, "invoiceVendor");
            return (Criteria) this;
        }

        public Criteria andInvoiceVendorGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_vendor >=", value, "invoiceVendor");
            return (Criteria) this;
        }

        public Criteria andInvoiceVendorLessThan(String value) {
            addCriterion("invoice_vendor <", value, "invoiceVendor");
            return (Criteria) this;
        }

        public Criteria andInvoiceVendorLessThanOrEqualTo(String value) {
            addCriterion("invoice_vendor <=", value, "invoiceVendor");
            return (Criteria) this;
        }

        public Criteria andInvoiceVendorLike(String value) {
            addCriterion("invoice_vendor like", value, "invoiceVendor");
            return (Criteria) this;
        }

        public Criteria andInvoiceVendorNotLike(String value) {
            addCriterion("invoice_vendor not like", value, "invoiceVendor");
            return (Criteria) this;
        }

        public Criteria andInvoiceVendorIn(List<String> values) {
            addCriterion("invoice_vendor in", values, "invoiceVendor");
            return (Criteria) this;
        }

        public Criteria andInvoiceVendorNotIn(List<String> values) {
            addCriterion("invoice_vendor not in", values, "invoiceVendor");
            return (Criteria) this;
        }

        public Criteria andInvoiceVendorBetween(String value1, String value2) {
            addCriterion("invoice_vendor between", value1, value2, "invoiceVendor");
            return (Criteria) this;
        }

        public Criteria andInvoiceVendorNotBetween(String value1, String value2) {
            addCriterion("invoice_vendor not between", value1, value2, "invoiceVendor");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumIsNull() {
            addCriterion("invoice_num is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumIsNotNull() {
            addCriterion("invoice_num is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumEqualTo(String value) {
            addCriterion("invoice_num =", value, "invoiceNum");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumNotEqualTo(String value) {
            addCriterion("invoice_num <>", value, "invoiceNum");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumGreaterThan(String value) {
            addCriterion("invoice_num >", value, "invoiceNum");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_num >=", value, "invoiceNum");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumLessThan(String value) {
            addCriterion("invoice_num <", value, "invoiceNum");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumLessThanOrEqualTo(String value) {
            addCriterion("invoice_num <=", value, "invoiceNum");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumLike(String value) {
            addCriterion("invoice_num like", value, "invoiceNum");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumNotLike(String value) {
            addCriterion("invoice_num not like", value, "invoiceNum");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumIn(List<String> values) {
            addCriterion("invoice_num in", values, "invoiceNum");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumNotIn(List<String> values) {
            addCriterion("invoice_num not in", values, "invoiceNum");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumBetween(String value1, String value2) {
            addCriterion("invoice_num between", value1, value2, "invoiceNum");
            return (Criteria) this;
        }

        public Criteria andInvoiceNumNotBetween(String value1, String value2) {
            addCriterion("invoice_num not between", value1, value2, "invoiceNum");
            return (Criteria) this;
        }

        public Criteria andVinNoIsNull() {
            addCriterion("vin_no is null");
            return (Criteria) this;
        }

        public Criteria andVinNoIsNotNull() {
            addCriterion("vin_no is not null");
            return (Criteria) this;
        }

        public Criteria andVinNoEqualTo(String value) {
            addCriterion("vin_no =", value, "vinNo");
            return (Criteria) this;
        }

        public Criteria andVinNoNotEqualTo(String value) {
            addCriterion("vin_no <>", value, "vinNo");
            return (Criteria) this;
        }

        public Criteria andVinNoGreaterThan(String value) {
            addCriterion("vin_no >", value, "vinNo");
            return (Criteria) this;
        }

        public Criteria andVinNoGreaterThanOrEqualTo(String value) {
            addCriterion("vin_no >=", value, "vinNo");
            return (Criteria) this;
        }

        public Criteria andVinNoLessThan(String value) {
            addCriterion("vin_no <", value, "vinNo");
            return (Criteria) this;
        }

        public Criteria andVinNoLessThanOrEqualTo(String value) {
            addCriterion("vin_no <=", value, "vinNo");
            return (Criteria) this;
        }

        public Criteria andVinNoLike(String value) {
            addCriterion("vin_no like", value, "vinNo");
            return (Criteria) this;
        }

        public Criteria andVinNoNotLike(String value) {
            addCriterion("vin_no not like", value, "vinNo");
            return (Criteria) this;
        }

        public Criteria andVinNoIn(List<String> values) {
            addCriterion("vin_no in", values, "vinNo");
            return (Criteria) this;
        }

        public Criteria andVinNoNotIn(List<String> values) {
            addCriterion("vin_no not in", values, "vinNo");
            return (Criteria) this;
        }

        public Criteria andVinNoBetween(String value1, String value2) {
            addCriterion("vin_no between", value1, value2, "vinNo");
            return (Criteria) this;
        }

        public Criteria andVinNoNotBetween(String value1, String value2) {
            addCriterion("vin_no not between", value1, value2, "vinNo");
            return (Criteria) this;
        }

        public Criteria andEngineNumIsNull() {
            addCriterion("engine_num is null");
            return (Criteria) this;
        }

        public Criteria andEngineNumIsNotNull() {
            addCriterion("engine_num is not null");
            return (Criteria) this;
        }

        public Criteria andEngineNumEqualTo(String value) {
            addCriterion("engine_num =", value, "engineNum");
            return (Criteria) this;
        }

        public Criteria andEngineNumNotEqualTo(String value) {
            addCriterion("engine_num <>", value, "engineNum");
            return (Criteria) this;
        }

        public Criteria andEngineNumGreaterThan(String value) {
            addCriterion("engine_num >", value, "engineNum");
            return (Criteria) this;
        }

        public Criteria andEngineNumGreaterThanOrEqualTo(String value) {
            addCriterion("engine_num >=", value, "engineNum");
            return (Criteria) this;
        }

        public Criteria andEngineNumLessThan(String value) {
            addCriterion("engine_num <", value, "engineNum");
            return (Criteria) this;
        }

        public Criteria andEngineNumLessThanOrEqualTo(String value) {
            addCriterion("engine_num <=", value, "engineNum");
            return (Criteria) this;
        }

        public Criteria andEngineNumLike(String value) {
            addCriterion("engine_num like", value, "engineNum");
            return (Criteria) this;
        }

        public Criteria andEngineNumNotLike(String value) {
            addCriterion("engine_num not like", value, "engineNum");
            return (Criteria) this;
        }

        public Criteria andEngineNumIn(List<String> values) {
            addCriterion("engine_num in", values, "engineNum");
            return (Criteria) this;
        }

        public Criteria andEngineNumNotIn(List<String> values) {
            addCriterion("engine_num not in", values, "engineNum");
            return (Criteria) this;
        }

        public Criteria andEngineNumBetween(String value1, String value2) {
            addCriterion("engine_num between", value1, value2, "engineNum");
            return (Criteria) this;
        }

        public Criteria andEngineNumNotBetween(String value1, String value2) {
            addCriterion("engine_num not between", value1, value2, "engineNum");
            return (Criteria) this;
        }

        public Criteria andNeedGpsIsNull() {
            addCriterion("need_gps is null");
            return (Criteria) this;
        }

        public Criteria andNeedGpsIsNotNull() {
            addCriterion("need_gps is not null");
            return (Criteria) this;
        }

        public Criteria andNeedGpsEqualTo(Boolean value) {
            addCriterion("need_gps =", value, "needGps");
            return (Criteria) this;
        }

        public Criteria andNeedGpsNotEqualTo(Boolean value) {
            addCriterion("need_gps <>", value, "needGps");
            return (Criteria) this;
        }

        public Criteria andNeedGpsGreaterThan(Boolean value) {
            addCriterion("need_gps >", value, "needGps");
            return (Criteria) this;
        }

        public Criteria andNeedGpsGreaterThanOrEqualTo(Boolean value) {
            addCriterion("need_gps >=", value, "needGps");
            return (Criteria) this;
        }

        public Criteria andNeedGpsLessThan(Boolean value) {
            addCriterion("need_gps <", value, "needGps");
            return (Criteria) this;
        }

        public Criteria andNeedGpsLessThanOrEqualTo(Boolean value) {
            addCriterion("need_gps <=", value, "needGps");
            return (Criteria) this;
        }

        public Criteria andNeedGpsLike(Boolean value) {
            addCriterion("need_gps like", value, "needGps");
            return (Criteria) this;
        }

        public Criteria andNeedGpsNotLike(Boolean value) {
            addCriterion("need_gps not like", value, "needGps");
            return (Criteria) this;
        }

        public Criteria andNeedGpsIn(List<Boolean> values) {
            addCriterion("need_gps in", values, "needGps");
            return (Criteria) this;
        }

        public Criteria andNeedGpsNotIn(List<Boolean> values) {
            addCriterion("need_gps not in", values, "needGps");
            return (Criteria) this;
        }

        public Criteria andNeedGpsBetween(Boolean value1, Boolean value2) {
            addCriterion("need_gps between", value1, value2, "needGps");
            return (Criteria) this;
        }

        public Criteria andNeedGpsNotBetween(Boolean value1, Boolean value2) {
            addCriterion("need_gps not between", value1, value2, "needGps");
            return (Criteria) this;
        }

        public Criteria andGpsNumIsNull() {
            addCriterion("gps_num is null");
            return (Criteria) this;
        }

        public Criteria andGpsNumIsNotNull() {
            addCriterion("gps_num is not null");
            return (Criteria) this;
        }

        public Criteria andGpsNumEqualTo(String value) {
            addCriterion("gps_num =", value, "gpsNum");
            return (Criteria) this;
        }

        public Criteria andGpsNumNotEqualTo(String value) {
            addCriterion("gps_num <>", value, "gpsNum");
            return (Criteria) this;
        }

        public Criteria andGpsNumGreaterThan(String value) {
            addCriterion("gps_num >", value, "gpsNum");
            return (Criteria) this;
        }

        public Criteria andGpsNumGreaterThanOrEqualTo(String value) {
            addCriterion("gps_num >=", value, "gpsNum");
            return (Criteria) this;
        }

        public Criteria andGpsNumLessThan(String value) {
            addCriterion("gps_num <", value, "gpsNum");
            return (Criteria) this;
        }

        public Criteria andGpsNumLessThanOrEqualTo(String value) {
            addCriterion("gps_num <=", value, "gpsNum");
            return (Criteria) this;
        }

        public Criteria andGpsNumLike(String value) {
            addCriterion("gps_num like", value, "gpsNum");
            return (Criteria) this;
        }

        public Criteria andGpsNumNotLike(String value) {
            addCriterion("gps_num not like", value, "gpsNum");
            return (Criteria) this;
        }

        public Criteria andGpsNumIn(List<String> values) {
            addCriterion("gps_num in", values, "gpsNum");
            return (Criteria) this;
        }

        public Criteria andGpsNumNotIn(List<String> values) {
            addCriterion("gps_num not in", values, "gpsNum");
            return (Criteria) this;
        }

        public Criteria andGpsNumBetween(String value1, String value2) {
            addCriterion("gps_num between", value1, value2, "gpsNum");
            return (Criteria) this;
        }

        public Criteria andGpsNumNotBetween(String value1, String value2) {
            addCriterion("gps_num not between", value1, value2, "gpsNum");
            return (Criteria) this;
        }

        public Criteria andGpsSetLocationIsNull() {
            addCriterion("gps_set_location is null");
            return (Criteria) this;
        }

        public Criteria andGpsSetLocationIsNotNull() {
            addCriterion("gps_set_location is not null");
            return (Criteria) this;
        }

        public Criteria andGpsSetLocationEqualTo(String value) {
            addCriterion("gps_set_location =", value, "gpsSetLocation");
            return (Criteria) this;
        }

        public Criteria andGpsSetLocationNotEqualTo(String value) {
            addCriterion("gps_set_location <>", value, "gpsSetLocation");
            return (Criteria) this;
        }

        public Criteria andGpsSetLocationGreaterThan(String value) {
            addCriterion("gps_set_location >", value, "gpsSetLocation");
            return (Criteria) this;
        }

        public Criteria andGpsSetLocationGreaterThanOrEqualTo(String value) {
            addCriterion("gps_set_location >=", value, "gpsSetLocation");
            return (Criteria) this;
        }

        public Criteria andGpsSetLocationLessThan(String value) {
            addCriterion("gps_set_location <", value, "gpsSetLocation");
            return (Criteria) this;
        }

        public Criteria andGpsSetLocationLessThanOrEqualTo(String value) {
            addCriterion("gps_set_location <=", value, "gpsSetLocation");
            return (Criteria) this;
        }

        public Criteria andGpsSetLocationLike(String value) {
            addCriterion("gps_set_location like", value, "gpsSetLocation");
            return (Criteria) this;
        }

        public Criteria andGpsSetLocationNotLike(String value) {
            addCriterion("gps_set_location not like", value, "gpsSetLocation");
            return (Criteria) this;
        }

        public Criteria andGpsSetLocationIn(List<String> values) {
            addCriterion("gps_set_location in", values, "gpsSetLocation");
            return (Criteria) this;
        }

        public Criteria andGpsSetLocationNotIn(List<String> values) {
            addCriterion("gps_set_location not in", values, "gpsSetLocation");
            return (Criteria) this;
        }

        public Criteria andGpsSetLocationBetween(String value1, String value2) {
            addCriterion("gps_set_location between", value1, value2, "gpsSetLocation");
            return (Criteria) this;
        }

        public Criteria andGpsSetLocationNotBetween(String value1, String value2) {
            addCriterion("gps_set_location not between", value1, value2, "gpsSetLocation");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryIdIsNull() {
            addCriterion("gps_factory_id is null");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryIdIsNotNull() {
            addCriterion("gps_factory_id is not null");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryIdEqualTo(Long value) {
            addCriterion("gps_factory_id =", value, "gpsFactoryId");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryIdNotEqualTo(Long value) {
            addCriterion("gps_factory_id <>", value, "gpsFactoryId");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryIdGreaterThan(Long value) {
            addCriterion("gps_factory_id >", value, "gpsFactoryId");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryIdGreaterThanOrEqualTo(Long value) {
            addCriterion("gps_factory_id >=", value, "gpsFactoryId");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryIdLessThan(Long value) {
            addCriterion("gps_factory_id <", value, "gpsFactoryId");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryIdLessThanOrEqualTo(Long value) {
            addCriterion("gps_factory_id <=", value, "gpsFactoryId");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryIdLike(Long value) {
            addCriterion("gps_factory_id like", value, "gpsFactoryId");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryIdNotLike(Long value) {
            addCriterion("gps_factory_id not like", value, "gpsFactoryId");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryIdIn(List<Long> values) {
            addCriterion("gps_factory_id in", values, "gpsFactoryId");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryIdNotIn(List<Long> values) {
            addCriterion("gps_factory_id not in", values, "gpsFactoryId");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryIdBetween(Long value1, Long value2) {
            addCriterion("gps_factory_id between", value1, value2, "gpsFactoryId");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryIdNotBetween(Long value1, Long value2) {
            addCriterion("gps_factory_id not between", value1, value2, "gpsFactoryId");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryIsNull() {
            addCriterion("gps_factory is null");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryIsNotNull() {
            addCriterion("gps_factory is not null");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryEqualTo(String value) {
            addCriterion("gps_factory =", value, "gpsFactory");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryNotEqualTo(String value) {
            addCriterion("gps_factory <>", value, "gpsFactory");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryGreaterThan(String value) {
            addCriterion("gps_factory >", value, "gpsFactory");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryGreaterThanOrEqualTo(String value) {
            addCriterion("gps_factory >=", value, "gpsFactory");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryLessThan(String value) {
            addCriterion("gps_factory <", value, "gpsFactory");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryLessThanOrEqualTo(String value) {
            addCriterion("gps_factory <=", value, "gpsFactory");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryLike(String value) {
            addCriterion("gps_factory like", value, "gpsFactory");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryNotLike(String value) {
            addCriterion("gps_factory not like", value, "gpsFactory");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryIn(List<String> values) {
            addCriterion("gps_factory in", values, "gpsFactory");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryNotIn(List<String> values) {
            addCriterion("gps_factory not in", values, "gpsFactory");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryBetween(String value1, String value2) {
            addCriterion("gps_factory between", value1, value2, "gpsFactory");
            return (Criteria) this;
        }

        public Criteria andGpsFactoryNotBetween(String value1, String value2) {
            addCriterion("gps_factory not between", value1, value2, "gpsFactory");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andCarAgeIsNull() {
            addCriterion("car_age is null");
            return (Criteria) this;
        }

        public Criteria andCarAgeIsNotNull() {
            addCriterion("car_age is not null");
            return (Criteria) this;
        }

        public Criteria andCarAgeEqualTo(LocalDateTime value) {
            addCriterion("car_age =", value, "carAge");
            return (Criteria) this;
        }

        public Criteria andCarAgeNotEqualTo(LocalDateTime value) {
            addCriterion("car_age <>", value, "carAge");
            return (Criteria) this;
        }

        public Criteria andCarAgeGreaterThan(LocalDateTime value) {
            addCriterion("car_age >", value, "carAge");
            return (Criteria) this;
        }

        public Criteria andCarAgeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("car_age >=", value, "carAge");
            return (Criteria) this;
        }

        public Criteria andCarAgeLessThan(LocalDateTime value) {
            addCriterion("car_age <", value, "carAge");
            return (Criteria) this;
        }

        public Criteria andCarAgeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("car_age <=", value, "carAge");
            return (Criteria) this;
        }

        public Criteria andCarAgeLike(LocalDateTime value) {
            addCriterion("car_age like", value, "carAge");
            return (Criteria) this;
        }

        public Criteria andCarAgeNotLike(LocalDateTime value) {
            addCriterion("car_age not like", value, "carAge");
            return (Criteria) this;
        }

        public Criteria andCarAgeIn(List<LocalDateTime> values) {
            addCriterion("car_age in", values, "carAge");
            return (Criteria) this;
        }

        public Criteria andCarAgeNotIn(List<LocalDateTime> values) {
            addCriterion("car_age not in", values, "carAge");
            return (Criteria) this;
        }

        public Criteria andCarAgeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("car_age between", value1, value2, "carAge");
            return (Criteria) this;
        }

        public Criteria andCarAgeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("car_age not between", value1, value2, "carAge");
            return (Criteria) this;
        }

    }

    /**
     * This class corresponds to the database table pcl_car_info
    */
    public  static class Criteria extends GeneratedCriteria{
        protected Criteria() {
            super();
        }
    }



    @Override
    public String toString(){
        return ReflectionToStringBuilder.toString(this, ToStringStyle.DEFAULT_STYLE);
    }
}